package demodulatorPM;



public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) 
	{
//		//Utworzenie generatora
//		Generator generator = new Generator();
//		generator.setShape(new Sinus());
//		generator.setFreq(12);
//		
//		//Utworzenie oscyloskopu
//		Oscilloscope osc = new Oscilloscope();
//		//osc.setGen(generator);
//		
//		//Utworzenie modulatora
//		ModulatorPM pmod = new ModulatorPM();
//		pmod.setCarrierFreq(512);
//		pmod.setInitPhase(Math.PI/2);
//		pmod.setPhaseDeviation(Math.PI/2);
//		
//		//Podlaczenie modulatora do generatora
//		//generator.connect(new UnitInput(pmod, 0));
//		generator.connect(new UnitConnection(null, "", osc, "osc"));
//		
//		osc.aFrame("test").setVisible(true);
		//System.out.println(osc.getFrame());
		
		DelayBlock delayBlock = new DelayBlock(1000);
		
		double a[] = new double[50];
		for(int i = 0; i < 50; i++)
		{
			a[i] = i;
		}
		
		for(int i = 0; i < 21 ; i++)
		{
			delayBlock.inputData(a);
		}
		double b[] = delayBlock.outputData();
		
		for(int i = 0; i < 50; i++)
		{
			System.out.println(b[i]);
		}
		
		
//		//Utworzenie demodulatora
//		DemodulatorPM pmdemod = new DemodulatorPM(512, Math.PI/2, Math.PI/2);
//		pmdemod.setSmoothness(0.08);//wygladzanie skokow
//		
//		//podlaczenie demodulatora do modulatora
//		pmod.connect(new UnitInput(pmdemod, 0));
//		
//		//podlaczenie oscyloskopu do wyjsia demodulatora i generatora
//		pmdemod.connect(new UnitInput(osc, 1));
//		generator.connect(new UnitInput(osc, 0));

	}

}
